-------------------------  COPY - Comando DOS Interno  -------------------------

COPY copia uno o pi— files sul drive di default o su quello specificato.

FORMATO:   COPY [/A][/B][d1:][path1]nomefile1[.est1][/A][/B]
                [d2:][path2][nomefile[.est]][/A][/B][/V]

                oppure per concatenare files con COPY:

           COPY [/A][/B][d1:][path1]nomefile1[.est1][/A][/B]
                [+[[,,]d1:][path1]nomefile1[.est][/A][/B]...]
                [d2:][path2][nomefile2[.est]][/A][/B][/V]

DOVE:

   Per i file(s) sorgenti:

      d1        - Š la lettera corrispondente al drive in cui si trova il
                  disco che contiene il file che deve essere copiato. Omettendo
                  questo parametro, viene preso in considerazione il drive di
                  default.
      path1     - Š il path del direttorio contenente il file da copiare.
                  Omettendo questo parametro, viene preso in considerazione il
                  direttorio corrente.
      nomefile1 - Š il nome del file da copiare.
      .est1     - Š l'estensione del file da copiare.


   Per i file(s) di destinazione:

      d2        - Š la lettera corrispondente al drive in cui si trova il disco
                  contenente il file sul quale deve avvenire la copia.
                  Omettendo questo parametro, viene preso in considerazione il
                  drive di default.
      path2     - Š il path del direttorio contenente il file su cui copiare.
                  Omettendo questo parametro, viene preso in considerazione il
                  direttorio corrente.
      nomefile2 - Š il nome del file su cui deve avvenire la copia.
     .est2      - Š l'estensione del file su cui deve avvenire la copia.


   E' permesso utilizzare i caratteri jolly (* e ?) per indicare i nomi dei
   files e le relative estensioni.


NOTE:   Per copiare un file nello stesso direttorio del disco in cui si trova,
Š necessario dare al file di destinazione un nome diverso.

Se la destinazione dei files da copiare Š un direttorio, (viene quindi
specificato il path ma non il nomefile.est della destinazione), la loro copia
verr… effettuata in quel direttorio senza che i loro nomi vengano variati.

Quando si effettua la copia di files su un altro disco o in un altro direttorio
dello stesso disco, i nomi dei files possono essere mantenuti oppure cambiati.

Concatenando files, se non viene dato un nome per il file di destinazione,
viene preso in considerazione quello del primo files sorgente che viene
concatenato.

Se nel file che deve essere copiato Š indicato che Š possibile effettuare solo
la lettura del suo contenuto, a copia effettuata l'indicazione sar… persa.


OPZIONI:   [,,] Š uno speciale parametro che permette di aggiornare un file
con la data e l'ora corrente. Pu• essere usato con il parametro + (v. esempio
sotto), ma non con i caratteri jolly (* e ?).

/V permette di verificare che la copia venga effettuata correttamente. Ha la
stessa funzione del comando VERIFY ON. Quindi, se VERIFY Š ON, /V diventa
ridondante. Con l'opzione /V il programma COPY gira pi— lentamente.

/A e /B - con /A, COPY considera il file come un file testo (ASCII). Con /B,
COPY considera l'intero file un programma ovvero un file binario. Se nessuna
di queste due opzioni viene indicata, per default viene presa per la sola copia
di files, l'opzione /B mentre per il concatenamento di files l'opzione /A.
Entrambi agiscono differentemente a seconda della posizione che occupano
nell'ambito del comando.

Usati per i files sorgenti:

   /A - il file viene considerato come un file testo (ASCII) ed il suo
        contenuto viene copiato fino al primo carattere di fine file (Ctrl Z)
        escluso.
   /B - il file viene considerato come file binario e copiato con gli eventuali
        caratteri di fine file.

Usati per i files di destinazione:

   /A - il file viene sempre considerato come un file testo (ASCII) ed un
        carattere di fine file (Ctrl Z) gli viene aggiunto come ultimo
        carattere.
   /B - il file viene sempre considerato come file binario ed il carattere di
        fine file non viene aggiunto alla fine di esso.


COPY pu• essere anche usato per copiare i files su periferiche (v. esempio
sotto). 


IMPORTANTE:   Se il file di destinazione Š gi… esistente, il file sorgente
va a coprirne il contenuto. Ricordatevene, poich‚ il programma COPY, al
verificarsi del caso, non visualizza su schermo alcun messaggio informativo ed
esegue automaticamente la copia.


ESEMPI:   Si vuole copiare il file FILE1.DAT dal direttorio corrente sul drive
A al direttorio corrente sul drive B. La copia del file dovr… avere lo stesso
nome dell'originale.
Il drive di default Š A:

          COPY FILE1.DAT B:

Si vuole copiare il file FILE1.DAT dal direttorio corrente sul drive A al
direttorio corrente sul drive B. La copia del file dovr… chiamarsi FILE1.BAK e
trovarsi su B.
Il drive di default Š A:

          COPY FILE1.DAT B:FILE1.BAK

Si vogliono copiare tutti i files contenuti nel direttorio DATA del drive C
che hanno per estensione .DAT. I file dovranno essere copiati nel direttorio
corrente del drive A.
Le copie dovranno mantenere il loro nome originale. Il direttorio DATA Š un
sottodirettorio del direttorio radice:

          COPY C:\DATA\*.DAT A:

Si vogliono copiare tutti i file del direttorio corrente del drive B aventi un
nome composto da sei caratteri di cui i primi quattro sono "ACCT," e
un'estensione uguale a .DAT. I files dovranno essere copiati nel direttorio
corrente sul drive A. Si vuole inoltre specificare l'opzione /V per assicurarsi
che la copia venga fatta senza alcun errore di lettura:

          COPY B:ACCT??.DAT A:/V

Si vogliono copiare e concatenare i files MEMO1, MEMO2 e MEMO3. I files si
trovano nel direttorio corrente del drive di default e devono essere copiati
come MEMOS.BAK nel direttorio radice sul drive B:

           COPY MEMO1+MEMO2+MEMO3 B:\MEMOS.BAK

Si vuole aggiornare il file MYFILE con la data e l'ora correnti.
MYFILE Š nel direttorio corrente sul drive di default:

          COPY MYFILE+,,

Si vuole creare un file AUTOEXEC.BAT nel direttorio radice sul drive di default 
usando il comando COPY per copiare nel file il testo che ci si accinge a
digitare da tastiera. Il file Š costituito da una riga, PATH \HELPDOS:

          COPY CON: \AUTOEXEC.BAT
          PATH \HELPDOS

Per indicare la fine del file dovete premere F6 oppure Ctrl-Z e poi il tasto
RETURN per terminare l'operazione. 


Si vuole copiare direttamente sulla stampante quello che si introduce da
tastiera. Il nome utilizzato per la stampante Š LPT1:

          COPY CON: LPT1:
          Questo Š un testo stampato durante
          l'introduzione di caratteri dalla
          tastiera.
          Questo metodo Š molto usato per
          scrivere velocemente delle brevi
          note.

Per indicare la fine del file premete F6 oppure Ctrl-Z e poi il tasto RETURN
per terminare l'operazione.
